* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
    width: 100%;
}

body {
    /*     font-size: 14px; */
    /*     font: 400 16px/1.62 Georgia, "Xin Gothic", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei", sans-serif;
    font-family: 'PT serif', 微軟正黑體, 微软雅黑, 华文细黑, Microsoft Yahei, Hiragino Sans GB, sans-serif; */
    /*     font: 12px/1.5 Tahoma,Helvetica,Arial,'宋体',sans-serif; */
    font: normal 14px/18px 'MicroSoft YaHei';
    color: #D0CCCC;
    overflow: hidden;
    text-shadow: 0px 0px 1px rgba(24, 22, 22, 0.35);
    background-color: #000;
    height: 100%;
    width: 100%;
}

#canvas {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: -1;
    opacity: 1;
}

.container_box {
    height: 100%;
    width: 100%;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}



#id_top_container {
    text-align: center;
    padding: 50px 0px;
    width: 100%;
    height: 30%;
    /*    background-color: white;*/
}

#id_mid_container {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 20%;
    width: 100%;
    /*    background-color: green;*/

    text-align: center;
    margin: 0 auto;

    .input_box {
        margin-top: 50px;
    }

    #id_input_form {
        border-color: #000000;
    }

    #id_input_button {
        background: #49699C;
        color: #ffffff;
        border-color: #f1f1f1;

    }
}

#id_bottom_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 30%;
    width: 100%;
    /*    background-color: red;*/

    div {
        margin: 0px 100px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .entrance {
    	display: none;
    }

    img {
        width: 150px;
        height: 150px;
        margin-top: 50px;
    }
}

#id_footer {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 20%;
    width: 100%;
    /*    background-color: blue;*/
}